﻿
#book-content {
    width:960px;
    margin: 0 auto;
    position :relative;
}

#mainContent {
    width:960px;
    float:left;
    margin:0;
    padding:0;
}

#book-header {
    z-index:1000;
    position:relative;
}
    #book-header .topbar {
        margin:15px 0;
    }
    #book-header .return-link {
        position:absolute;
        right:20px;
        bottom:65px;
    }
#nav {
    border-top-left-radius:8px;
    border-top-right-radius:8px;
    position:relative;
    background:url(images/bookings-sprite.png?b=11976027) left -30px repeat-x #333;
    min-height:30px;
}
input {
    vertical-align:middle;
}

#main.search {
    padding:22px;
}
    #main.search h1 {
        color:#525759;
        font-size:3.4em;
        margin:45px 0 20px 20px;
        width:410px;
        float:left;
    }
    #main.search .price-guarantee {
        width:300px;
        padding-left:160px;
        padding-top:42px;
        float:left;
        background: url(images/bg_aircraft.jpg) left bottom no-repeat;
    }
        #main.search .price-guarantee h3 {
            margin-bottom:10px;
        }
        #main.search .price-guarantee p {
            color:#a6a6a6;
        }
#book-content p {
    margin-bottom:1em;
    font-size:.75em;
}

cufon {
    display:inline-block!important;
    position:relative!important;
    vertical-align:middle!important;
    font-size:1px!important;
    line-height:1px!important;
    text-indent:0!important;
}
    cufon canvas {
        position:relative!important;
    }
    cufon cufontext {
        display:inline-block!important;
        width:0!important;
        height:0!important;
        overflow:hidden!important;
        text-indent:-10000in!important;
    }
.search #search {
    margin-top:20px;
    width:100%;
    clear:both;
    background:#fe5815 url(images/bg-multicity-search.png) no-repeat left top;
}
    .search #search .search-lcol {
        width:195px;
        float:left;
    }
        .search #search .search-lcol h2 {
            color:white;
            font-size:1.9em;
            line-height:1;
            margin-left:15px;
            margin-top:40px;
        }
    .search #search .search-rcol {
        width:600px;
        min-height:164px;
        padding:20px;
        float:left;
        position:relative;
    }
        .search #search .search-rcol .booking {
            position:static;
        }
.search select {
    cursor:pointer;
}
.search select, #search input.text {
    background-color:white;
    border:1px solid dimGray;
    padding:1px;
}
.search .search-select {
    padding:8px 0;
}
    .search .search-select .radio {
        margin-right:15px;
    }
.search .fields field {
    float:left;
    margin-right:4px;
}
.search .field {
    margin-bottom:2px;
    position:relative;
}
.search .fields .radio input {
    color:#fe5815;
    display:block;
    float:left;
    height:12px;
    margin:0;
    padding:0;
    position:relative;
}
.search .fields .radio label {
    clear:none;
    float:left;
    margin-left:5px;
    margin-right:10px;
}
.search label {
    color:white;
    display:block;
    font-size:0.75em;
}

#main.search .booking fieldset {
    display:none;
}

.search #search.anim fieldset {
    position:absolute;
    top:52px;
    left:20px;
}
.search #search fieldset {
    clear:both;
    z-index:10;
}

.search .single-booking {
    min-height:108px;
}
    .search .single-booking .select-origin {
        z-index:22;
    }

.search #search .col1 {
    float:left;
    width:205px;
    margin-bottom:5px;
}

.search .input {
    background: white url(images/bg_nav-menu-input.gif) repeat left top;
    border:1px solid dimGray;
    height:15px;
    padding:2px;
    position:relative;
    width:194px;
    z-index:10;
}
    .search .input input.text {
        background:none repeat 0 0;
        border: 0 none;
        display:block;
        margin:0;
        outline:medium none;
        padding:0;
    }
    .search .input .airportSelector {
        background-position:-22px -98px;
        height:14px;
        width:14px;
        cursor:pointer;
    }
    .search .input .airportSelector, .search .input a, .search .input img {
        z-index:3;
        display:block;
        position:absolute;
        top:3px;
        right:2px;
        text-indent:-9999px;
        outline:none;
        background: url(images/bookings-sprite.png) no-repeat;
        border:none;
    }
.search .single-booking .field input.text {
    width:180px;
}

.search .single-booking .currency {
    clear:left;
    margin-top:15px;
    display:none;
}
    .search .single-booking .currency label {
        display:block;
        float:left;
        line-height:23px;
        width:60px;
    }
    .search .single-booking .currency select {
        width:141px;
    }

.clearfix {
    display:block;
}
input, select {
    vertical-align:middle;
}
label {
    font-weight:normal;
}
#main {
    background:white;
    color:#525759;
    border-bottom:1px solid #dddede;
    min-height:400px;
    z-index:10;
}
#overlay {
    background-color:white;
    display:none;
    width:580px;
    text-align:left;
    box-shadow:2px 2px 10px #333;
}
    #overlay h1.top {
        margin:11px 0 0 20px;
        color:#525759;
        font-size:19px;
        float:left;
    }
    #overlay a.close.top {
        background:whiteSmoke;
        border-bottom:1px solid #c8c8c8;
        text-align:right;
        outline:none;
    }
    #overlay a.close {
        display:block;
        font-size:.75em;
        line-height:25px;
        padding:10px 20px;
        text-decoration:none;
        width:auto;
        float:none;
        clear:none;
    }
    #overlay .content-wrap {
        padding:15px 20px 20px 20px;
        background:white;
        overflow-y:auto;
        position:absolute;
        max-height:400px;
        width:540px;
    }
a:link, a:visited, a:active {
    color:#f35815;
}
#main fieldset .dialog {
    display:none;
    z-index:9999;
    position:absolute;
    border:1px solid dimGray;
    margin-top:1px;
    background:white;
    color:#727272;
    box-shadow:2px 2px 10px #666;
}
    #main fieldset .dialog .header {
        background:whiteSmoke;
        border-bottom:1px solid #c8c8c8;
        padding:8px;
    }
    #main fieldset .dialog .list {
        padding:20px 0 20px 20px;
    }